Check for pixel-alignedness for interpolation
authorMatthias Clasen <mclasen@redhat.com>
Wed, 2 Sep 2020 22:01:06 +0000 (18:01 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 4 Sep 2020 17:16:53 +0000 (13:16 -0400)
commite0cc7b5d861232cbaa20d97101093a9e61f40edc
tree8019b4c598543ac2a7099dbd4c5dd4803501ce51
parent9843515736234147dc07bb8bc0c792a86d106488
Check for pixel-alignedness for interpolation

When rendering to an offscreen because of transforms,
check if transforming the bounds of the node results
in a non-axis-aligned quad. If it doesn't, we want
GL_NEAREST interpolation to get sharp edges. Otherwise,
we use GL_LINEAR to get better results for things
that are actually transformed.
gsk/gl/gskgldriver.c
gsk/gl/gskgldriverprivate.h
gsk/gl/gskglrenderer.c